package com.anyou.mall.sho.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

/**
 * 汽配商入住审核对象 sho_car_parts_shop_audit
 *
 * @author gaochaohao
 * @date 2022-03-18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "汽配商入住审核")
@TableName(value = "sho_car_parts_shop_audit")
public class CarPartsShopAudit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 汽配商审核编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("汽配商审核编号")
    private Long carPartsShopAuditId;

    /** 用户编号 */
    @ApiModelProperty("用户编号")
    private Long userId;

    /** 企业类型编号 */
    @ApiModelProperty("企业类型编号")
    @Excel(name = "企业类型编号")
    private Long enterpriseTypeId;

    /** 身份类型编号 */
    @ApiModelProperty("身份类型（0-个人，1-企业）")
    @Excel(name = "身份类型编号")
    private Long identityTypeId;

    /** 企业名称 */
    @ApiModelProperty("企业名称")
    @Excel(name = "企业名称")
    private String enterpriseName;

    /** 联系人姓名 */
    @ApiModelProperty("联系人姓名")
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 联系人电话 */
    @ApiModelProperty("联系人电话")
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 营业执照图 */
    @ApiModelProperty("营业执照图")
    @Excel(name = "营业执照图")
    private String businessLicenseUrl;

    /** 店铺logo图 */
    @ApiModelProperty("店铺logo图")
    @Excel(name = "店铺logo图")
    private String shopLogoUrl;

    /** 店铺名称 */
    @ApiModelProperty("店铺名称")
    @Excel(name = "店铺名称")
    private String shopName;

    /** 省 */
    @ApiModelProperty("省")
    @Excel(name = "省")
    private String province;

    /** 市 */
    @ApiModelProperty("市")
    @Excel(name = "市")
    private String city;

    /** 区 */
    @ApiModelProperty("区")
    @Excel(name = "区")
    private String area;

    /** 详细地址 */
    @ApiModelProperty("详细地址")
    @Excel(name = "详细地址")
    private String detailed;

    /** 汽配城编号 */
    @ApiModelProperty("汽配城编号")
    @Excel(name = "汽配城编号")
    private Long carPartsCityId;

    /** 审核状态（0审核中，1通过，2不通过） */
    @ApiModelProperty("审核状态（0审核中，1通过，2不通过）")
    @Excel(name = "审核状态", readConverterExp = "0=审核中，1通过，2不通过")
    private String auditStatus;

    /** 审核时间 */
    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 不通过理由 */
    @ApiModelProperty("不通过理由")
    @Excel(name = "不通过理由")
    private String failReason;

    /** 保证金状态（0未支付，1已支付，2已退缴） */
    @ApiModelProperty("保证金状态（0未支付，1已支付，2已退缴）")
    private String bondStatus;

    /** 登录账号 */
    @ApiModelProperty("登录账号")
    private String accountNumber;

    /** 登录密码 */
    @ApiModelProperty("登录密码")
    private String loginPassword;

    /** 商家端后台链接 */
    @ApiModelProperty("商家端后台链接")
    private String loginUrl;

    /** 支付保证金时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @ApiModelProperty(value = "支付保证金时间")
    @Excel(name = "支付保证金时间")
    private Date payBondTime;

    /** 退保证金时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @ApiModelProperty(value = "退保证金时间")
    @Excel(name = "退保证金时间")
    private Date returnBondTime;

    /** 汽配商保证金订单号 */
    @ApiModelProperty("汽配商保证金订单号")
    private String shopBandOrderNo;

    /** 微信支付后返回的transactionId */
    @ApiModelProperty("微信支付后返回的transactionId")
    private String transactionId;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /** 认证状态(0-未提交认证,1-认证通过,2-认证不通过,3-待审核(审核中)) */
    @ApiModelProperty("认证状态(0-未提交认证,1-认证通过,2-认证不通过,3-待审核(审核中))")
    private Integer certStatus;

    /** 认证不通过的理由 */
    @ApiModelProperty("认证状态(认证不通过的理由")
    private String certMark;
    /** 合伙人区域-省 */
    @ApiModelProperty("合伙人区域-省")
    private String partnerProvince;
    /** 合伙人区域-市 */
    @ApiModelProperty("合伙人区域-市")
    private String partnerCity;
    /** 合伙人区域-区 */
    @ApiModelProperty("合伙人区域-区")
    private String partnerArea;
    /** 合伙人区域-街道 */
    @ApiModelProperty("合伙人区域-街道")
    private String partnerStreet;

    /** 营业开始时间 */
    @ApiModelProperty(value = "营业开始时间")
    @TableField(exist = false)
    private Date businessHoursSta;

    /** 营业结束时间 */
    @ApiModelProperty(value = "营业结束时间")
    @TableField(exist = false)
    private Date businessHoursEnd;

    /** 店铺风格 */
    @ApiModelProperty(value = "店铺风格:1-风格1,2-风格2,3-风格3")
    @TableField(exist = false)
    private String shopStyle;

    @ApiModelProperty("店铺简介")
    @TableField(exist = false)
    private String synopsisInfo;

    /** 主营品牌 */
    @ApiModelProperty("主营品牌")
    @TableField(exist = false)
    private String mainProducts;

    /** 主营类目 */
    @ApiModelProperty("主营类目")
    @TableField(exist = false)
    private String mainCategory;



}
